/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"9F1E20D1-D6FB-4D41-87A9-984CE3ADF2D6",variableType:4}
 */
var f_art_mod = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"0FBD2272-BE2F-412A-BC29-768E84E88D97",variableType:4}
 */
var f_exi_mod = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"0602561E-9659-4334-A009-437C3EFAADCA",variableType:4}
 */
var f_fle_mod = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"403C0E18-5F8E-4ABF-A4DE-C889D12F7098",variableType:4}
 */
var f_mad_mod = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"78FD85B5-EDA3-4F53-824D-BFB7B098F1A7",variableType:4}
 */
var fcuenta = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} [event] the event that triggered the action
 *
 * @properties={typeid:24,uuid:"293397F8-CD24-455E-B592-274895B622C9"}
 */
function actualiza(event) {
	// Proceso de actualización de los precios
	databaseManager.setAutoSave(true)
	var estado = null
	//
	// Recorre fletes y actualiza costo en pesos por si hubo cambio de moneda
	//
	//
	f_fle_mod = 0
	/*	var fs_fletes = databaseManager.getFoundSet(databaseManager.getDataSourceServerName(controller.getDataSource()),'fletes');
	var $ctos = databaseManager.getFoundSetCount(fs_fletes)
	
	for (var i = 1 ; i <= $ctos ; i++)
	{
		fs_fletes.setSelectedIndex(i)
		f_fle_mod ++
		if(fs_fletes.moneda_id == 1) //globals.zparam_moneda_default)
		{
			fs_fletes.importe_en_pesos = fs_fletes.importe ;
		}
		else
		{
			fs_fletes.importe_en_pesos = fs_fletes.importe * fs_fletes.fletes_to_monedas.cotizacion;
		}
	}*/
	estado = databaseManager.saveData()
	if (estado == false)
	{
		databaseManager.revertEditedRecords()
		globals.DIALOGS.showWarningDialog('Aviso','Error al actualizar Fletes','OK')
		return
	}

	// Recorre maderas y actualiza costo en pesos por si hubo cambio de moneda
	f_mad_mod = 0
/*	var fs_maderas = databaseManager.getFoundSet(databaseManager.getDataSourceServerName(controller.getDataSource()),'maderas');
	fs_maderas.loadAllRecords()
	var $mCtos = databaseManager.getFoundSetCount(fs_maderas)
	
	for (var i = 1 ; i <= $mCtos ; i++)
	{
		fs_maderas.setSelectedIndex(i)
		f_mad_mod ++
		if(fs_maderas.moneda_id == 1) //globals.zparam_moneda_default)
		{
			fs_maderas.costo_en_pesos = fs_maderas.costo ;
		}
		else
		{
			fs_maderas.costo_en_pesos = fs_maderas.costo * fs_maderas.maderas_to_monedas.cotizacion;
		}
	}*/
	estado = databaseManager.saveData()
	if (estado == false)
	{
		databaseManager.revertEditedRecords()
		globals.DIALOGS.showWarningDialog('Aviso','Error al actualizar Maderas','OK')
		return
	}

	// recorre todos los productos y actualiza los precios si hubo cambios
	fcuenta = 0
	f_art_mod = 0
	f_exi_mod = 0  // cant de reg de existencias modificados
	foundset.loadAllRecords()
	var $pCtos = databaseManager.getFoundSetCount(foundset)
	for (var j = 1 ; j <= $pCtos ; j++)
	{
		controller.setSelectedIndex(j)
		if (inactivo != 1)
		{
			fcuenta ++
			application.output(j + ' - '+ fcuenta + ' - '+ cod_producto + ' - ' + producto_id)
			if (tipo != 1)
			{
				// articulo común
	//			precio_unitario = costo_en_pesos + (costo_en_pesos * (utilidad / 100));
				
				//Esto solo manda a pantalla, se queda? 21/12/2011
				
				//  BUSCA EXISTENCIAS   	
				var cuantos = databaseManager.getFoundSetCount(productos_to_existencias)
				for (var i = 1 ; i <= cuantos; i++)
				{
					productos_to_existencias.setSelectedIndex(i);
					aux_flete = 0
					if (databaseManager.getFoundSetCount(productos_to_existencias.existencias_to_fletes) > 0)
					{
						aux_flete = productos_to_existencias.existencias_to_fletes.importe_en_pesos / cantidad_x_carga;
					}
				}
			}
			else
			{
				// articulo de madera
				// costo en productos
//				costo = productos_to_maderas.costo * coeficiente;
//				costo_en_pesos = productos_to_maderas.costo_en_pesos  * coeficiente;
//				precio_unitario = costo_en_pesos + (costo_en_pesos * productos_to_maderas_margen.maderas_porcentaje / 100) ; 
					
				// precio en existencias
				var cuantos_exi = productos_to_existencias.getSize()
				
				for (var k = 1 ; k <= cuantos_exi ; k++)
				{	
					productos_to_existencias.setSelectedIndex(k);
					globals.gdeposito = productos_to_existencias.depositos_id;
				}
			}
		}
	}
	estado = databaseManager.saveData()
	if (estado == false)
	{
		databaseManager.revertEditedRecords()
		globals.DIALOGS.showWarningDialog('Aviso','Error al actualizar Productos','OK')
		return
	}
	else
	{
		var $msj = "Proceso de actualización finalizó bien" + " - " +
							"Fletes    : " + f_fle_mod + " - " +
							"Maderas   : " + f_mad_mod + " - " +
							"Artículos : " + f_art_mod + " - " +
							"x Depos.  : " + f_exi_mod 
		globals.DIALOGS.showInfoDialog('Aviso',$msj,'OK')
	}
}
